import request from "@/router/axios"
import Mock from "mockjs";
// 用Mock造数据Table
/*
    tableList数据名字 
    60-100条数据
    每条数据 {
        id:随机id号,
        name:随机的姓名
        age:随机的数字 18-24岁
        email:随机的邮箱
        birth:生日
        
    }
*/
const list = Mock.mock({
    "tableList|60-100":[
        {
            id:"@id",
            category:"活动文案",
            activity: "满49元包邮哦~",
            Introduction:"套餐商品内购物可以满99包邮",
            useScene:"购物车",
            "state|1": ["已显示","未显示"]
        }
    ]
})
console.log(list)
// 定义一个接口叫/list 
// /\/list/
Mock.mock(/\/list/ ,config=>{
    return {
        data:{
            list:list.tableList,
            code:200,
        }
    }
})
export const contentTableListMock = ()=>request({
    url:"/list",
    method:"get"
})
Mock.mock(/\/deleteList/ ,config=>{
    console.log(JSON.parse(config.body))
    let id = JSON.parse(config.body);
    let _list = list.tableList;
    if (!id) {
        return {
          code: -999,
          message: '参数不正确'
        }
      } else {
        _list = _list.filter(u => u.id !== id)
        console.log(_list)
        return {
          code: 20000,
          message: '删除成功',
          _list:_list
        }
      }
})
export const deleteTableList = (data)=>request({
    url:"/deleteList",
    method:"delete",
    data
})
// 分页
export const contenttableMyList = (data)=> request({
    url:"/tableMyList",
    method:"post",
    data
})
Mock.mock(/\/tableMyList/,config=>{
    console.log(JSON.parse(config.body))
    let {pagenum ,pagesize , age} = JSON.parse(config.body);
    // 获取到list的数据里面tableList
    let _list = list.tableList;
    // 总条数
    let total = _list.length;
    if(age){
        _list = _list.filter((item , index)=>{
            if(item.age.toString().indexOf(age) == -1){
                return false
            }else{
                return true
            }
        })
    }
    // 根据当前第几页 和一页显示几条 返回相应数据
    // user返回的数据
    let user=  _list.filter((item , index) =>index<pagesize*pagenum && index>=pagesize*(pagenum -1));
    // 返回数据
    return{
        data:{
            user , total
        }
    }
})